package com.study.clickhouse.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.study.clickhouse.model.VisitStatsDO;
import com.study.clickhouse.request.PageRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VisitStatsMapper extends BaseMapper<VisitStatsDO> {

    /**
     * 查询数据总数
     * @param pageRequest
     * @return
     */
    Long selectPageClickhouseCount(@Param("pageRequest") PageRequest pageRequest);

    /**
     * 分页查询数据
     * @param productId  商品id
     * @param from       从第几条开始查
     * @param size       查训多少条
     * @return
     */
    List<VisitStatsDO> selectPageClickhouse(@Param("productId") Long productId, @Param("from") Integer from, @Param("size") Integer size);

    /**
     * 按照区域统计
     * @param productId
     * @param startTime
     * @param endTime
     * @return
     */
    List<VisitStatsDO> selectByRegionCity(@Param("productId") Long productId, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 按照天统计
     * @param productId
     * @param startTime
     * @param endTime
     * @return
     */
    List<VisitStatsDO> selectByDay(@Param("productId") Long productId, @Param("startTime") String startTime, @Param("endTime") String endTime);
}
